<?php
if (!defined('linclude')) {
    header('Location: ../404error.php');
}
class editarProyectos {
    var $consulta;
    var $plantilla;
    function __construct() {
        include_once linclude . 'cdb.php';
        include_once pinclude . 'plantillaBackEnd.php';
        $this->consulta = new cdb();
        $this->plantilla = new plantillaBackEnd();
    }

    function Datos() {
        $datosConsulta = $this->consulta->consultaDB('SELECT * FROM arq_proyectos');
        $titulo = array();
        $fecha = array();
        $id = array();
        $c = 0;

        while ($row1 = mysql_fetch_array($datosConsulta)) {
            $titulo[$c] = $row1['nombre'];
            $fecha[$c] = $row1['fecha'];
            $id[$c] = $row1['id'];
            $c++;
        }

        $tabla = $this->plantilla->tablaColumnasEdicionProyecto($id, $titulo, $fecha, 'edicionProyecto');
        return $tabla;
    }
    function EditarDatos($idPagina) {
        $datosConsulta = $this->consulta->consultaDB('SELECT * FROM arq_proyectos WHERE id = "' . $idPagina . '"');
        $c = 0;
        $h = -1;
        while ($row1 = mysql_fetch_array($datosConsulta)) {
            $titulo = $row1['nombre'];
            $texto = $row1['descripcion'];
            $idProyecto = $row1['id'];
            $h++;
        }
        if ($h == 0) {
            $EditarDatos = '<form method="post" action="' . $_SERVER['PHP_SELF'] . '"  enctype="multipart/form-data" >';

            $EditarDatos .= $this->plantilla->editorProyectos($titulo, $texto);
            //$EditarDatos .= $this->mostrarFotos($idProyecto);
            $EditarDatos .= '<br />';
            $datosConsulta = $this->consulta->consultaDB('SELECT * FROM arq_fotografias WHERE proyecto="' . $idProyecto . '"');
            while ($row1 = mysql_fetch_array($datosConsulta)) {
                $EditarDatos .= $this->plantilla->fotografias($this->plantilla->imagenes($row1['miniatura']), $row1['titulo'], $row1['id'], $idProyecto);
            }

            $EditarDatos .= '<br />';
            $EditarDatos .= '<br />';
            $EditarDatos .= '<br />';
            $EditarDatos .= '<br />';
            $EditarDatos .= '<br />';
            $EditarDatos .= '<br />';


            $EditarDatos .= $this->plantilla->campoNuevasFotografias();
            $EditarDatos .= '<input type="hidden" name="id" value="' . $idPagina . '"/>';
            $EditarDatos .= '<input type="hidden" name="tipo" value="actualizarP"/>';
            $EditarDatos .= '<br />';


            $EditarDatos .= '<input type="hidden" value="0" id="hInd" name="hInd" />';
            //  $EditarDatos .= '<input type="file" name="fotografia_0">';
            $EditarDatos .= '<input type="submit" value="Guardar" class="boton" />';
            $EditarDatos .= '</form>';
            return $EditarDatos;
        } else {
            header("Location: indexAdmin.php?pagina=edicionPaginas");
        }
    }

    function nuevoProyecto() {
        $titulo = ' ';
        $texto = ' ';
        $nuevaPagina = '<h2>Nuevo proyecto</h2>';
        $nuevaPagina .= '<form method="POST" action="' . $_SERVER['PHP_SELF'] . '" enctype="multipart/form-data" >';
        $nuevaPagina .= $this->plantilla->editorProyectos($titulo, $texto);
        $nuevaPagina .= '<input type="hidden" name="tipo" value="nuevoP"/>';
        $nuevaPagina .= '<input type="submit" value="Guardar" class="boton" />';
        $nuevaPagina .= '</form>';
        return $nuevaPagina;
    }

    function nuevosDatos($titulo, $texto) {
        $this->consulta->consultaDB('INSERT INTO arq_proyectos (nombre,descripcion,fecha) VALUES ( "' . $titulo . '","' . $texto . '",NOW())');
        header("Location: indexAdmin.php?pagina=edicionProyectos");
    }

    function actualizarDatos($id, $titulo, $texto, $principal) {
        $this->consulta->consultaDB('UPDATE arq_proyectos SET nombre="' . $titulo . '", descripcion="' . $texto . '", fecha=NOW() WHERE id = "' . $id . '"');
        $this->consulta->consultaDB('UPDATE arq_fotografias SET principal=' . $principal . ' WHERE (proyecto=' . $id . ')');
        header("Location: indexAdmin.php?pagina=edicionProyectos");
    }

    function eliminarProyecto($id) {
        //   $consulta = new cdb();
        $datosConsulta = $this->consulta->consultaDB('SELECT * FROM arq_fotografias WHERE proyecto="' . $id . '"');
        while ($row1 = mysql_fetch_array($datosConsulta)) {
            unlink($row1['url']);
            unlink($row1['miniatura']);
        }
        $this->consulta->consultaDB('DELETE FROM arq_fotografias WHERE proyecto="' . $id . '"');
        $this->consulta->consultaDB('DELETE FROM arq_proyectos WHERE id="' . $id . '"');
        header("Location: indexAdmin.php?pagina=edicionProyectos");
    }

    function subirFotos($archivo, $titulo, $proyecto, $descripcion) {
        copy($archivo['tmp_name'], 'imagenes/' . $archivo['name'] . '');
        $path = 'imagenes/' . $archivo['name'] . '';
        if ($archivo['type'] == 'image/png') {
            $original = imagecreatefrompng($path);
        } else if ($archivo['type'] == 'image/jpeg') {
            $original = imagecreatefromjpeg($path);
        } else {
            die('Formato de archivo no reconocido');
        }

        $thumb = imagecreatetruecolor(50, 50);
        $ancho = imagesx($original);
        $alto = imagesy($original);
        imagecopyresampled($thumb, $original, 0, 0, 0, 0, 50, 50, $ancho, $alto);
        $nombreSolo = current(explode(".", $archivo['name']));
        if ($archivo['type'] == 'image/jpeg') {
            imagejpeg($thumb, 'imagenes/thumb/thumb_' . $proyecto . '_' . $nombreSolo . '.jpg', 90);
        } else if ($archivo['type'] == 'image/png') {
            imagepng($thumb, 'imagenes/thumb/thumb_' . $proyecto . '_' . $nombreSolo . '.png', 90);
        }
        $miniatura = 'imagenes/thumb/thumb_' . $proyecto . '_' . $nombreSolo . '.jpg';
        $this->consulta->consultaDB('INSERT INTO arq_fotografias (proyecto,url,titulo,descripcion,ancho,alto,miniatura,fecha) VALUES ( "' . $proyecto . '","' . $path . '","' . $titulo . '","' . $descripcion . '","' . $ancho . '","' . $alto . '","' . $miniatura . '",NOW())');
        header("Location: ?editarProyecto=" . $proyecto);
    }

    function mostrarFotos($idProyecto) {
        $datosConsulta = $this->consulta->consultaDB('SELECT * FROM arq_fotografias WHERE proyecto="' . $idProyecto . '"');
        while ($row1 = mysql_fetch_array($datosConsulta)) {
            $mostrarFotos = $this->plantilla->fotografias($this->plantilla->imagenes($row1['miniatura']), $row1['titulo']);
        }
        return $mostrarFotos;
    }

    function eliminarFoto($idfoto, $proyecto) {
        $datosConsulta = $this->consulta->consultaDB('SELECT * FROM arq_fotografias WHERE id="' . $idfoto . '"');
        while ($row1 = mysql_fetch_array($datosConsulta)) {
            $nombrefoto = $row1['url'];
            $miniatura = $row1['miniatura'];
        }
        $this->consulta->consultaDB('DELETE FROM arq_fotografias WHERE id="' . $idfoto . '"');
        unlink($nombrefoto);
        unlink($miniatura);
        header("Location: ?editarProyecto=" . $proyecto);
    }

}